/* 
 * File:   svg_polygon.cpp
 * Author: Satan
 * 
 * Created on September 12, 2012, 8:56 PM
 */

#include "svgloader/svg_polygon.h"
#include "common.h"

svg_polygon::svg_polygon(TiXmlElement* polygon) 
{
    m_colorR = 0.0;
    m_colorG = 0.0;
    m_colorB = 0.0;
    m_transparency = 0.0;
    
    // Тут я в будущем должен получать параметры
    setFillColor(common::xml_getAttribute(polygon, "fill"));
}

svg_polygon::svg_polygon(const svg_polygon& orig) 
{
}

svg_polygon::~svg_polygon() 
{
}

void svg_polygon::setFillColor(std::string strColor)
{
    if (strColor.length() == 7)
        if (strColor[0] == '#')
        {
            int i = 0;
            sscanf(strColor.substr(1, 2).c_str(),"%x",&i);
            m_colorR = float(i)/255.0;
            sscanf(strColor.substr(3, 2).c_str(),"%x",&i);
            m_colorG = float(i)/255.0;
            sscanf(strColor.substr(5, 2).c_str(),"%x",&i);
            m_colorB = float(i)/255.0;
        }
}

hfgl_surface* svg_polygon::getSurface(int)
{
    return NULL;
}